/**
 * @file STL_LIST.h
 * @author Derek Liu (yjkhtddx@sina.com)
 * @brief 
 * @version 0.1
 * @date 2021-02-07
 * 
 * @copyright Copyright Sci-Tech Laboratories (c) 2021
 * 
 */
//TODO 修改，暂时放弃，感觉不通用，以后再想想

#include <list>

#define STL_SYNTHESIZE(varType, varName, keyType, keyName, funName) \
private:                                                            \
    std::list<varType /**/> varName;                                \
                                                                    \
public:                                                             \
    virtual varType get##funName(void) const { return varName; }    \
                                                                    \
public:                                                             \
    virtual void set##funName(varType var) { varName = var; }
